package internal

import (
	"strings"

	"github.com/spf13/viper"
)

func GetOwnerRepo(fullname []string) (owner string, repo string) {
	// 检查切片是否非空且只含一个元素
	if len(fullname) != 1 {
		return "", ""
	}

	// 使用 "/" 分割字符串，并检查是否有足够的部分进行解析
	parts := strings.Split(fullname[0], "/")
	if len(parts) != 2 {
		return "", ""
	}
	// 组织名称
	return parts[0], parts[1]
}

// 判断 owner 是否私有，在则返回 true，否则返回 false
func IsOwnerInPrivate(owner string) bool {
	owners := viper.GetStringSlice("private_repo")
	for _, o := range owners {
		if o == owner {
			return true
		}
	}
	return false
}
